﻿using ByHand.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ByHand.Services.Code
{
    public enum ESohaResult
    {
        UnSet = 0,
        Success = 1,
        Error_BySoha = 2,
        Error_ByWrongData = 3,
        HaveDone = 4,
        COD_Process = 5,
        COD_Success = 6,
        Bank_Process = 7,
        Bank_Success = 8
    }
    public class SohaResult
    {
        public int OrderID { get; set; }
        public Order Order { get; set; }
        public ESohaResult Result { get; set; }
        public SohaResult()
        {

        }
        public SohaResult(ESohaResult result, int orderid)
        {
            Result = result;
            OrderID = orderid;
        }
        public SohaResult(ESohaResult result, int orderid, Order order)
        {
            Result = result;
            OrderID = orderid;
            Order = order;
        }
        public string GetMessage()
        {
            switch (Result)
            {
                case ESohaResult.UnSet:
                    return "";
                case ESohaResult.Success:
                    return "Đơn hàng của bạn đã được xác nhận và đang tiến hành xử lý.";
                case ESohaResult.Error_BySoha:
                    return "Quá trình thanh toán trên sohapay gặp sự cố.";
                case ESohaResult.Error_ByWrongData:
                    return "Thông tin bảo mật trả về không đúng.";
                case ESohaResult.HaveDone:
                    return "Chúng tôi đã xác nhận đơn hàng của bạn thanh toán thành công.";
                case ESohaResult.COD_Process:
                    return "Trong thời gian 3 ngày làm việc, sẽ có nhân viên liên lạc và đến tận nơi thu tiền, giao hàng cho Quý khách.";
                case ESohaResult.COD_Success:
                    return "Hàng hóa đã được gửi cho quý khách.Xin kiểm tra lại hoặc liên lạc với byhand.vn để thắc mắc.";
                case ESohaResult.Bank_Process:
                    return "Đơn hàng sẽ bị hủy nếu sau 24h không nhận được thông báo chuyển tiền (chỉ tính giờ hành chính).";
                case ESohaResult.Bank_Success:
                    return "Chúng tôi đã nhận được chuyển khoản của bạn.";
                default:
                    return "";
            }
        }
    }
}
